#pragma once
#ifndef SMPPBROADCASTSMRESP_HPP
#define SMPPBROADCASTSMRESP_HPP

#include "SMPPHeader.hpp"
#include "SMPPBroadcastResponseOptionalTLVs.hpp"

namespace smpp {
namespace pdu{

class SMPP_DLLPRFX BroadcastSMResp : public Header,
public BroadcastResponseOptionalTLVs{
	CoctetString _MessageId;
public:
	BroadcastSMResp(const Header &nHeader = Header(),
		const CoctetString &nMessageId = "",
		const BroadcastResponseOptionalTLVs &
		nBroadcastResponseOptionalTLVs = BroadcastResponseOptionalTLVs());

	BroadcastSMResp(const BroadcastSMResp &);

	void setMessageId(const CoctetString &);

	const CoctetString &getMessageId() const;

	void calcCommandLength();
};

}
}

#endif
